home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 27 / CU Amiga Magazine's Super CD-ROM 27 (1998)(EMAP Images)(GB)[!][issue 1998-10].iso / CUCD / Sound / SPlayer / Socks5 / src / include / socks.h < prev    next >
C/C++ Source or Header  |  1998-07-20  |  5KB  |  136 lines

  1. /* Copyright (c) 1995,1996,1997 NEC Corporation.  All rights reserved.       */
  2. /*                                                                           */
  3. /* The redistribution, use and modification in source or binary forms of     */
  4. /* this software is subject to the conditions set forth in the copyright     */
  5. /* document ("Copyright") included with this distribution.                   */
  6.  
  7. /*
  8.  * $Id: socks.h,v 1.14.4.3 1998/07/19 22:29:55 wlu Exp $
  9.  */
  10.  
  11. #ifndef SOCKS_H
  12. #define SOCKS_H
  13.  
  14. #ifdef SOCKS
  15.  
  16. #ifdef INCLUDE_PROTOTYPES
  17. #include "socks5p.h"
  18.  
  19. extern int LIBPREFIX(init)        P((char *));
  20. extern int LIBPREFIX(getpeername) P((int, struct sockaddr *, int *));
  21. extern int LIBPREFIX(getsockname) P((int, struct sockaddr *, int *));
  22. extern int LIBPREFIX(accept)      P((int, struct sockaddr *, int *));
  23. extern int LIBPREFIX(connect)     P((int, const struct sockaddr *, int));
  24. extern int LIBPREFIX(bind)        P((int, const struct sockaddr *, int));
  25.  
  26. extern IORETTYPE LIBPREFIX(recvfrom)    P((int,       IOPTRTYPE, IOLENTYPE, int,       struct sockaddr *, int *));
  27. extern IORETTYPE LIBPREFIX(sendto)      P((int, const IOPTRTYPE, IOLENTYPE, int, const struct sockaddr *, int));
  28. extern IORETTYPE LIBPREFIX(recvmsg)     P((int, const struct msghdr *, int));
  29. extern IORETTYPE LIBPREFIX(sendmsg)     P((int, const struct msghdr *, int));
  30. extern IORETTYPE LIBPREFIX(recv)        P((int,       IOPTRTYPE, int, int));
  31. extern IORETTYPE LIBPREFIX(send)        P((int, const IOPTRTYPE, int, int));
  32. extern IORETTYPE LIBPREFIX(read)        P((int,       IOPTRTYPE, IOLENTYPE));
  33. extern IORETTYPE LIBPREFIX(write)       P((int, const IOPTRTYPE, IOLENTYPE));
  34.  
  35. extern int LIBPREFIX(fprintf)     P((FILE *, const char *, ...));
  36. extern int LIBPREFIX(vfprintf)    P((FILE *, const char *, ...));
  37. extern int LIBPREFIX(getc)        P((FILE *));
  38.  
  39. extern int LIBPREFIX(rresvport)   P((int *));
  40. extern int LIBPREFIX(shutdown)    P((int, int));
  41. extern int LIBPREFIX(listen)      P((int, int));
  42. extern int LIBPREFIX(close)       P((int));
  43. extern int LIBPREFIX(dup)         P((int));
  44. extern int LIBPREFIX(dup2)        P((int, int));
  45. extern int LIBPREFIX(fclose)      P((FILE *));
  46. extern struct tm * LIBPREFIX(localtime) P((const time_t *));
  47. extern void        LIBPREFIX(longjmp)   P((jmp_buf, int));
  48. extern int LIBPREFIX(select)      P((int, fd_set *, fd_set *, fd_set *, struct timeval *));
  49.  
  50. extern struct hostent *LIBPREFIX(gethostbyname) P((char *));
  51. #endif /* include prototypes */
  52.  
  53. #ifndef LIBPREFIX
  54. #ifdef USE_SOCKS4_PREFIX
  55. #define LIBPREFIX(x)  R ## x
  56. #else
  57. #define LIBPREFIX(x)  SOCKS ## x
  58. #endif
  59. #endif
  60.  
  61. #if defined(getpeername) && defined(_AIX)
  62. #undef  getpeername
  63. #define getpeername   LIBPREFIX(ngetpeername)
  64. #else
  65. #define getpeername   LIBPREFIX(getpeername)
  66. #endif
  67.  
  68. #if defined(getsockname) && defined(_AIX)
  69. #undef  getsockname
  70. #define getsockname   LIBPREFIX(ngetsockname)
  71. #else
  72. #define getsockname   LIBPREFIX(getsockname)
  73. #endif
  74.  
  75. #if defined(accept) && defined(_AIX)
  76. #undef  accept
  77. #define accept        LIBPREFIX(naccept)
  78. #else
  79. #define accept        LIBPREFIX(accept)
  80. #endif
  81.  
  82. #if defined(recvfrom) && defined(_AIX)
  83. #undef  recvfrom
  84. #define recvfrom      LIBPREFIX(nrecvfrom)
  85. #else
  86. #define recvfrom      LIBPREFIX(recvfrom)
  87. #endif
  88.  
  89. #define gethostbyname LIBPREFIX(gethostbyname)
  90. #define rresvport     LIBPREFIX(rresvport)
  91. #define connect       LIBPREFIX(connect)
  92. #define listen        LIBPREFIX(listen)
  93. #define select        LIBPREFIX(select)
  94. #define bind          LIBPREFIX(bind)
  95.  
  96. #define shutdown      LIBPREFIX(shutdown)
  97. #define fclose        LIBPREFIX(fclose)
  98. #define localtime     LIBPREFIX(localtime)
  99. #define longjmp       LIBPREFIX(longjmp)
  100. #define close         LIBPREFIX(close)
  101. #define dup2          LIBPREFIX(dup2)
  102. #define dup           LIBPREFIX(dup)
  103.  
  104. #define recv          LIBPREFIX(recv)
  105. #define sendto        LIBPREFIX(sendto)
  106. #define send          LIBPREFIX(send)
  107.  
  108. #define read          LIBPREFIX(read)
  109. #define write         LIBPREFIX(write)
  110.  
  111. #define fprintf       LIBPREFIX(fprintf)
  112. #define vfprintf      LIBPREFIX(vfprintf)
  113.  
  114. #ifdef getc
  115. #undef getc
  116. #define getc          LIBPREFIX(getc)
  117. #else
  118. #define getc          LIBPREFIX(getc)
  119. #endif
  120.  
  121. #if defined(SOCKS4TO5) && !defined(USE_SOCKS4_PREFIX)
  122.  
  123. #define Rconnect      LIBPREFIX(connect)
  124. #define Rbind         LIBPREFIX(bind)
  125. #define Raccept       LIBPREFIX(accept)
  126. #define Rlisten       LIBPREFIX(listen)
  127. #define Rselect       LIBPREFIX(select)
  128. #define Rgetsockname  LIBPREFIX(getsockname)
  129. #define Rgetpeername  LIBPREFIX(getpeername)
  130.  
  131. #endif
  132. #endif /* SOCKS */
  133. #endif /* included socks.h */
  134.  
  135.  
  136.